/***************************************************************************/
/* Procedimiento:  AgAduanal_PlaneadosInsertar
/* Descripcion:   Insertar o Modifica una fila en la tabla AgAduanal_Planeados
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  AgAduanal_PlaneadosInsertarModificar(pag_aduanal NUMBER, pptda_mov_plan NUMBER, 
						pvid NUMBER, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
vExisteRegistro NUMBER(1);
BEGIN
  SELECT count(*)
  INTO   vExisteRegistro
  FROM   AgAduanal_Planeados
  WHERE  nidDocumento=pNidDocumento;
  
  IF vExisteRegistro=0 THEN
    INSERT INTO AgAduanal_Planeados
	           (nid, ag_aduanal, ptda_mov_plan, 
						vid)
    VALUES     (seq_AgAduanal_Planeados.nextval, pag_aduanal, pptda_mov_plan, 
						pvid);
  ELSE
    UPDATE AgAduanal_Planeados
    SET    ag_aduanal=pag_aduanal, ptda_mov_plan=pptda_mov_plan, 
		vid=pvid
    WHERE  nidDocumento=pNidDocumento;
  END IF;
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  AgAduanal_Planeados_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  AgAduanal_Planeados_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
